+-------------------+       +-------------------+       +-------------------+
|      ROLE         |       |     PENGGUNA      |       |      TOKO         |
|-------------------|       |-------------------|       |-------------------|
| PK id_role        |<------| FK id_role        |------>| PK id_toko        |
|    nama_role      |       | PK id_pengguna    |       |    kode_toko      |
|    deskripsi      |       |    username       |       |    nama_toko      |
+-------------------+       |    password       |       |    alamat         |
                           |    nama_lengkap   |       |    telepon        |
                           |    email          |       |    email          |
                           |    telepon        |       |    status_aktif   |
                           |    id_toko        |       |    tanggal_buka   |
                           |    foto_profil    |       +-------------------+
                           |    last_login     |               ^
                           |    is_active      |               |
                           +-------------------+               |
                                   ^                           |
                                   |                           |
                                   |                           |
+-------------------+       +-------------------+       +-------------------+
|    SUPPLIER       |       |    PEMBELIAN      |       |    BARANG         |
|-------------------|       |-------------------|       |-------------------|
| PK id_supplier    |<------| FK id_supplier    |------>| PK id_barang      |
|    kode_supplier  |       | PK id_pembelian   |       |    kode_barang    |
|    nama_supplier  |       |    no_faktur      |       |    barcode        |
|    alamat         |       |    id_toko        |       |    nama_barang    |
|    telepon        |       |    id_pengguna    |       | FK id_kategori    |
|    email          |       |    tanggal_       |       | FK id_satuan      |
|    kontak_person  |       |      pembelian    |       |    harga_beli     |
|    rekening_bank  |       |    tanggal_jatuh_ |       |    harga_jual     |
|    status_aktif   |       |      tempo        |       |    stok_minimal   |
+-------------------+       |    total_pembelian|       |    foto_barang    |
       ^                   |    diskon         |       |    deskripsi      |
       |                   |    ppn            |       |    is_active      |
       |                   |    grand_total    |       +-------------------+
       |                   |    status_        |               ^
       |                   |      pembayaran   |               |
       |                   |    jumlah_bayar   |               |
       |                   |    sisa_hutang    |               |
       |                   |    catatan        |       +-------------------+
       |                   |    id_metode      |       |  DETAIL_PEMBELIAN |
       |                   +-------------------+       |-------------------|
       |                           ^                   | PK id_detail_     |
       |                           |                   |      pembelian    |
       |                           |                   | FK id_pembelian   |
       |                   +-------------------+       | FK id_barang      |
       |                   | HUTANG_SUPPLIER   |       |    jumlah         |
       |                   |-------------------|       |    harga_beli     |
       |                   | PK id_hutang_     |       |    subtotal       |
       |                   |      supplier      |       |    expired_date   |
       +-------------------| FK id_pembelian   |       +-------------------+
                           | FK id_supplier    |               ^
                           |    tanggal_hutang |               |
                           |    tanggal_jatuh_ |               |
                           |      tempo        |       +-------------------+
                           |    jumlah_hutang  |       |    KATEGORI       |
                           |    jumlah_bayar   |       |-------------------|
                           |    sisa_hutang    |       | PK id_kategori    |
                           |    status         |       |    nama_kategori  |
                           |    keterangan     |       |    deskripsi      |
                           +-------------------+       +-------------------+
                                   ^
                                   |
                           +-------------------+
                           | PEMBAYARAN_       |
                           | HUTANG_SUPPLIER   |
                           |-------------------|
                           | PK id_pembayaran_ |
                           |      hutang_      |
                           |      supplier     |
                           | FK id_hutang_     |
                           |      supplier     |
                           | FK id_pengguna    |
                           |    tanggal_bayar  |
                           |    jumlah_bayar   |
                           |    metode_bayar   |
                           |    keterangan     |
                           +-------------------+